package com.data.util;

import org.junit.Test;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.regex.Pattern;

/**
 * @Author Str
 * @Date 2022/3/19 18:09
 * @Description :
 */
public class CommonUtil {
    /**
     * 根据当前日期，获取指定类型的格式
     *
     * @return java.lang.String
     */
    public static String getNowDate() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("YYYYMMdd");//设置当前时间的格式，为年月日
        // 获取当前时间的日期
        Date now = new Date();
        return dateFormat.format(now);
    }

    /**
     * 根据当前日期，获取指定过去年数的日期格式
     *
     * @param year 指定的年数
     * @return java.lang.String
     */
    public static String getLastDate(int year) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("YYYYMMdd");//设置当前时间的格式，为年月日
        // 获取过去某年的日期
        Calendar c = Calendar.getInstance();
        c.setTime(new Date());
        c.add(Calendar.YEAR, -1 * year);
        Date last = c.getTime();
        return dateFormat.format(last);
    }

    /**
     * 判断一个字符串是否是数字。
     * @param string
     * @return boolean
     */
    public static boolean isNumber(String string) {
        if (string == null)
            return false;
        Pattern pattern = Pattern.compile("^-?\\d+(\\.\\d+)?$");
        return pattern.matcher(string).matches();
    }

    @Test
    public void test1(){
        System.out.println(isNumber("11a11"));
    }
}
